

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class GeneradorEjercicio3CasosNormales {
	
	private static String sano = "#";
	private static String roto = "_";

	public static void main(String[] args) throws Exception {

		int cantidadInstanciasDeNxN = 10;
		List<String[][]> muchasMatrices = new LinkedList<String[][]>(); 
		BufferedWriter bw = null;
		bw = new BufferedWriter(new FileWriter(new File("/home/chudi/workspace/algo32009vamosaverquesale/algo3/TP1/src/ej3/Tp1Ej3.in")));
		
		for (int i = 0; i < cantidadInstanciasDeNxN; i++) {
			String[][] matrix = new String[i][i];
			for (int j = 0; j < i; j++) {
				for (int k = 0; k < i; k++) {
					matrix[j][k] = sano; 
				}
			}
			muchasMatrices.add(matrix);
		}
		
		
		for (String[][] matrix : muchasMatrices) {
			
			for (int i = 0; i < matrix.length; i++) {
				for (int j = 0; j < matrix.length; j++) {
					int num =  (int) Math.ceil(Math.random() * 10);
					if( num % 2 == 0 ){
						bw.append(sano);
					} else {
						bw.append(roto);
					}
				}
			}
			
		}
		
//		for (int i = 1; i < 3 ; i++) {
//			bw.append(Integer.toString(i));
//			bw.newLine();
//			System.out.println(i);
//			for (int j = 0; j < i; j++) {
//				for (int k = 0; k < i; k++) {
//					int num =  (int) Math.ceil(Math.random() * 10);
//					if( num % 2 == 0 ){
//						bw.append(sano);
//					} else {
//						bw.append(roto);
//					}
//				}
//			bw.newLine();
//			}
//		}
		bw.append("-1");
		bw.close();
	}
}
